const Mock = require('mockjs')
/*
  参数1 拦截接口的path
  参数2 请求的方式 get post put delete
  Mock.mock('path'[, type], {
    code: 200,
    msg: 'success',
    data: []
  })

  产生随机数语法
  1 量词 修饰 数组 字符串 或者 number 数据长度或者 大小
    用在字段名中

      "字段名|量词":初始值
      固定范围
      "arr|10":[] 数组长度为0
      范值
      "arr|10-20":[] 数组长度为10-20

      注意 number一定要给范围 修饰number大小
  2 不同数据类型随机数
    mockjs 提供了 不同数据类型的 占位符 产生随机 不同数据类型的值
      占位符 用于 属性值中  str: "@占位符"   生效

        基础类型
        boolean, natural, integer, float, character, string, range
        日期相关
        date, time, datetime, now
        图片
        img, dataImage
        颜色
        color, hex, rgb, rgba, hsl
        随机文本
        paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle
        名字
        first, last, name, cfirst, clast, cname
        web地址相关
        url, domain, protocol, tld, email, ip
        地址相关
        region, province, city, county, zip
        其他
        capitalize, upper, lower, pick, shuffle
    Mock.mock('/getItemLists', 'get', {
    code: 200,
    msg: 'success',
    data: {
      'total|100-200': 100, // 产生100-200随机整数
      'lists|10': [/ / 数组长度是 10
        {
          'id|+1': 1, // 自增1  根据初始值 自增1
          'str|3': '☆☆' // 量词修饰字符串长度
        }
      ],
    }
  })
*/

Mock.mock('/api/getItemLists', 'get', {
  code: 200,
  msg: 'success',
  data: {
    'total|100-200': 100,
    'lists|10': [
      {
        'id|+1': 1,
        itemName: '@ctitle',
        'price|0-1000': 0,
        'sale|0-1000': 0,
        desc: '@cparagraph',
        onsale: '@boolean',
        thumb: "@img('100x100','@color', '牛夫人')",
        createAt: '@date'
      }
    ]
  }
})
